﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using VINETLIFE.DO;
using VINETLIFE.BL;

namespace VINETLIFE.AdminCP
{
    public partial class DoiTac : System.Web.UI.Page
    {
        cmsDoiTacBL doiTacBL = new cmsDoiTacBL();
        cmsDoiTacDO objDoiTac = new cmsDoiTacDO();
        protected void Page_Load(object sender, EventArgs e)
        {
            int doiTacId = 0;
            if (!IsPostBack)
                Functions.bindToDropDown(ddlPartnerType, new cmsPartnerTypeBL().SelectAll(), cmsPartnerTypeDO.PARENTID_FIELD, cmsPartnerTypeDO.PARTNERTYPEID_FIELD, cmsPartnerTypeDO.PARTNERTYPE_FIELD);
            if (!string.IsNullOrEmpty(Request.QueryString["DoiTacId"]))
            {
                doiTacId = int.Parse(Request.QueryString["DoiTacId"]);
                objDoiTac.DoiTacID = doiTacId;
                if (!IsPostBack)
                {
                    
                    LoadData();   
                }
            }
            else
            {
 
            }
           
        }
        protected void LoadData()
        {
           // objDoiTac.DoiTacID = DoiTacId;
            objDoiTac = doiTacBL.Select(objDoiTac);

            txtMaDoiTac.Text = objDoiTac.MaDoiTac;
            txtTenDoiTac.Text = objDoiTac.TenDoiTac;
            if (!string.IsNullOrEmpty(objDoiTac.ImageUrl))
            {
                hplImage.Visible = true;
                hplImage.NavigateUrl = "~/Media/" + objDoiTac.ImageUrl;
            }
            txtAddress.Text = objDoiTac.Address;
            txtDienThoai.Text = objDoiTac.DienThoai;
            txtWebsite.Text = objDoiTac.Website;
            try
            {
                ddlPartnerType.SelectedValue = objDoiTac.Type.ToString();
            }
            catch
            {
            }
            txtGiamGia.Text = objDoiTac.GiamGia.ToString();
            txtOrder.Text = objDoiTac.OrderID.ToString();
            txtDesciption.Content = objDoiTac.MoTa;
            txtDetail.Content = objDoiTac.Description;
        }
        protected void Initobject()
        {
            objDoiTac = new cmsDoiTacBL().Select(objDoiTac);
            objDoiTac.MaDoiTac = txtMaDoiTac.Text.Trim();
            objDoiTac.TenDoiTac = txtTenDoiTac.Text.Trim();
            if (!string.IsNullOrEmpty(fulImage.FileName))
            {
                objDoiTac.ImageUrl = UploadFile(fulImage);
            }
            objDoiTac.Address = txtAddress.Text.Trim();
            objDoiTac.DienThoai = txtDienThoai.Text.Trim();
            objDoiTac.Website = txtWebsite.Text.Trim();
            objDoiTac.GiamGia = int.Parse(txtGiamGia.Text.Trim());
            objDoiTac.OrderID = int.Parse(txtOrder.Text.Trim());
            objDoiTac.MoTa = txtDesciption.Content;
            objDoiTac.Description = txtDetail.Content;
            objDoiTac.Type = int.Parse(ddlPartnerType.SelectedValue);
        }
        protected void lbtLuu_Click(object sender, EventArgs e)
        {
            Initobject();

            if (objDoiTac.DoiTacID <= 0)
            {
                new cmsDoiTacBL().Insert(objDoiTac);
                Functions.Alert("Thêm mới thành công!!");
            }
            else
            {
                new cmsDoiTacBL().Update(objDoiTac);
                Functions.Alert("Cập nhập thành công!!");
            }
        }
        
        protected void lbtHuy_Click(object sender, EventArgs e)
        {
        }

        private string UploadFile(FileUpload fulImages)
        {
            if (!string.IsNullOrEmpty(fulImages.FileName))
            {
                string FileName = string.Format("{0}{1}", Functions.Change_AV(txtTenDoiTac.Text) + "-" + DateTime.Now.ToString("ddMMyyyyhhmmss"), fulImages.FileName.Substring(fulImages.FileName.LastIndexOf(".")));
                string SaveLocation = string.Format("{0}\\{1}", Server.MapPath("~/Media/"), FileName);
                fulImages.SaveAs(SaveLocation);
                return FileName;
            }
            return string.Empty;
        }
    }
}